package com.yiren.dbaa.module.common.contract;

import com.yiren.dbaa.currency.api.CommonCallBack;
import com.yiren.dbaa.net.bean.StudentBean;

/**
 * Describe
 *
 * @author WRX
 * @date 2022/7/5
 */
public interface RiskControlContract {

    interface Model {

        /**
         * 获取风控结果
         *
         * @param callBack
         */
        void getCoachRiskResult(CommonCallBack callBack);

        /**
         * 开启风控计时
         */
        void startRiskCountTime(CommonCallBack callBack);

        /**
         * 取消风控计时器
         */
        void cancelRiskTimer();

        /**
         * 禁用学员练车
         *
         * @param student
         * @param callBack
         */
        void forbidStudentExam(StudentBean student, RiskControlCallBack callBack);
    }

    interface RiskControlCallBack {

        /**
         * 显示学员无法使用的对话框
         *
         * @param type   0: 不禁用
         *               1: 锁机
         *               2：服务器返回无法使用的原因
         *               3: 超过处理器无效设备
         *               4：无网使用免费播报超时
         *               5: 无网使用体验券超时
         *               6: 无网使用测试时间超时
         * @param reason 原因
         * @param url    二维码url
         */
        void forbidStudent(int type, String reason, String url);
    }

    interface View {

    }

    interface Presenter {

    }
}
